<script async defer src="https://maps.googleapis.com/maps/api/js?key=&callback=initMap"> </script>
URLにパラメータでcallback=initMapを付与して、APIが読み込まれたらinitMap()という関数を実行するようにしています。 同じ関数を使うと、2度読み込む可能性があります。
解決方法:&callback=initMapを消す
読み込んだデータはobject型です。 objectからnumberに変換する方法:
var myLatLng = { lat: Number(data.latitude), lng: Number(data.longitude) };